ELK Stack (Elasticsearch, Logstash, and Kibana) একটি অত্যন্ত শক্তিশালী এবং স্কেলেবল সলিউশন যা লগ মনিটরিং এবং অ্যানালাইসিসের জন্য ব্যবহৃত হয়। এটি লগ সংগ্রহ, প্রসেসিং, ইনডেক্সিং, এবং ভিজ্যুয়ালাইজেশনের জন্য একটি সম্পূর্ণ ইকোসিস্টেম সরবরাহ করে। নিচে ELK Stack ব্যবহার করে লগ মনিটরিং এবং অ্যানালাইসিসের প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো:
Elasticsearch:
Logstash:
Kibana:
প্রথম ধাপে, Filebeat এবং Logstash ব্যবহার করে লগ সংগ্রহ করা হয় এবং Elasticsearch-এ ইনডেক্স করা হয়।
Filebeat: এটি লগ সংগ্রহ করে Logstash বা সরাসরি Elasticsearch-এ পাঠায়। এটি ইনপুট সোর্স (যেমন ফাইল পাথ) কনফিগার করে লগ সংগ্রহ করা হয়।
Logstash: Filebeat থেকে লগ ডেটা গ্রহণ করে এবং তা প্রসেসিংয়ের মাধ্যমে Elasticsearch-এ পাঠায়। আপনি Logstash-এর grok
ফিল্টার ব্যবহার করে লগ ডেটা প্রাসঙ্গিক ফিল্ডে পার্স করতে পারেন।
Elasticsearch: Logstash থেকে ডেটা ইনডেক্স করার পর Elasticsearch একটি ডিসট্রিবিউটেড সার্চ ইঞ্জিন হিসেবে ডেটা স্টোর এবং ম্যানেজ করে।
Logstash কনফিগারেশন (logstash.conf):
input {
beats {
port => 5044
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
}
}
output {
elasticsearch {
hosts => ["http://elasticsearch_server:9200"]
index => "logs-%{+YYYY.MM.dd}"
}
}
Filebeat কনফিগারেশন (filebeat.yml):
filebeat.inputs:
- type: log
paths:
- /var/log/*.log
output.logstash:
hosts: ["logstash_server:5044"]
Kibana ব্যবহার করে লগ ডেটা ভিজ্যুয়ালাইজ এবং অ্যানালাইসিস করতে পারেন:
Stack Management
-এ গিয়ে একটি নতুন ইনডেক্স প্যাটার্ন তৈরি করুন, উদাহরণস্বরূপ, logs-*
।Kibana-এর Lens: Lens ব্যবহার করে ইন্টার্যাক্টিভ ভিজ্যুয়ালাইজেশন তৈরি করতে পারেন। এটি একটি সহজ ড্র্যাগ-এন্ড-ড্রপ ইন্টারফেস, যেখানে আপনি লগ ডেটার বিভিন্ন প্যারামিটার অনুযায়ী গ্রাফ এবং চার্ট তৈরি করতে পারেন।
Alerts and Actions: Kibana-তে বিল্ট-ইন অ্যালার্টিং ফিচার আছে, যা নির্দিষ্ট শর্তে (যেমন নির্দিষ্ট ইভেন্টের সংখ্যার অতিক্রম) অ্যালার্ট জেনারেট করতে পারে। এটি ইমেল, স্ল্যাক বা অন্যান্য অ্যাপ্লিকেশনেও অ্যালার্ট পাঠাতে পারে।
ELK Stack একটি পরিপূর্ণ লগ মনিটরিং এবং অ্যানালাইসিস সলিউশন, যা ব্যবহার করা সহজ এবং খুবই কার্যকর। এটি রিয়েল-টাইমে লগ সংগ্রহ, প্রসেসিং, এবং ভিজ্যুয়ালাইজেশনের জন্য আদর্শ।
আরও দেখুন...